iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
自我挑戰組

多人連線遊戲背後的原理與實作系列 第 16

Day16 - 程式實作(基本設定篇)

  • 分享至 

  • xImage
  •  

一. 前言
我們前面的15篇文章簡單帶大家了解了連線遊戲的理論,那從這篇文章開始要來教大家怎麼去寫Code了。
更詳細的實作內容可參考:https://www.youtube.com/c/TomWeiland

二. 系統選擇
我今天以Client-Server作為系統架構去開發一款多人連線遊戲,並使用Unity2021.1.9f1版,及VScode來撰寫C#。

三. 環境架設
首先我們先分別建立兩個新的Unity專案,並個別取名為Server及Client,在Server面我們創個Server的類別負責處理伺服器端的基本連線設定,並使用以下的函式庫。

using System.Net;
using System.Net.Sockets;

在Client端一樣創個Client的Script來做為連線時的基本設定。

四. 變數設定
在Server Script裡面

public static int MaxPlayers { get; private set; }
public static int Port { get; private set; }
private static TcpListener tcpListener;
private static UdpClient udpListener;

在Client端

public static Client instance;
public static int dataBufferSize = 4096;
public string ip = "169.254.166.122";
public int port = 27400;
public int myId = 0;
public TCP tcp;
public UDP udp;

上一篇
Day15 - 遊戲作弊(二)
下一篇
Day17 - 程式實作(TCP監聽篇)
系列文
多人連線遊戲背後的原理與實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言